<script>
  function fn1() {

  }
  fn1.prototype.msg = 'hello'
  let obj1 = new fn1()
  let obj2 = new fn1()

  console.log(obj1.uname); //undefined
  console.log(obj1.msg);  //hello

  obj1.msg = 'nonono'
  console.log(obj1.msg); //nonono
  console.log(obj2.msg);//hello
  // 栈                        堆
  // fn1.prototype:地址0     { msg: 'hello' }
  //  obj1 地址1             {__proto__:'hello' => __proto__:'msg'}
  //  obj2 地址2             {__proto__:'hello'}
  
</script>